package entities;

import java.util.Date;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

@Entity
@Table(
	name = "LID",
	uniqueConstraints = @UniqueConstraint(columnNames = {"bsn"}))
@AttributeOverrides({
    @AttributeOverride(name = "naam",           column = @Column(name="naam")),
    @AttributeOverride(name = "voornaam",       column = @Column(name="voornaam")),
    @AttributeOverride(name = "tussenvoegsel",  column = @Column(name="tussenvoegsel")),
    @AttributeOverride(name = "geboortedatum",  column = @Column(name="geboortedatum")),
    @AttributeOverride(name = "postcode",       column = @Column(name="postcode")),
    @AttributeOverride(name = "telefoonnummer", column = @Column(name="telefoonnummer")),
    @AttributeOverride(name = "email",          column = @Column(name="email")),
    @AttributeOverride(name = "rekeningnummer", column = @Column(name="rekeningnummer")),
    @AttributeOverride(name = "gebruikersnaam", column = @Column(name="gebruikersnaam")),
    @AttributeOverride(name = "inlogcode",      column = @Column(name="inlogcode"))
})
public class Lid extends Persoon
{
	// Constructors
	
	/**
	 * Constructor voor Hibernate
	 */
	@SuppressWarnings("unused")
	private Lid()
	{
		super();
	}
	public Lid(String naam, String voornaam, Date geboortedatum, String rekeningnummer, String gebruikersnaam, String inlogcode, int bsn)
	{
		super(naam, voornaam, geboortedatum, rekeningnummer, gebruikersnaam, inlogcode, bsn);
	}
	/*public Lid(String naam, String voornaam, Date geboortedatum, String postcode, String rekeningnummer, String gebruikersnaam, String inlogcode, int bsn)
	{
		super(naam, voornaam, geboortedatum, rekeningnummer, postcode, gebruikersnaam, inlogcode, bsn);
	}
	public Lid(String naam, String voornaam, Date geboortedatum, String postcode, String telefoonnummer, String rekeningnummer, String gebruikersnaam, String inlogcode, int bsn)
	{
		super(naam, voornaam, geboortedatum, rekeningnummer, postcode, telefoonnummer, gebruikersnaam, inlogcode, bsn);
	}
	public Lid(String naam, String voornaam, Date geboortedatum, String postcode, String telefoonnummer, String email, String rekeningnummer, String gebruikersnaam, String inlogcode, int bsn)
	{
		super(naam, voornaam, geboortedatum, rekeningnummer, postcode, telefoonnummer, email, gebruikersnaam, inlogcode, bsn);
	}
	
	public Lid(String naam, String voornaam, String tussenvoegsel, Date geboortedatum, String rekeningnummer, String gebruikersnaam, String inlogcode, int bsn)
	{
		super(naam, voornaam, tussenvoegsel, geboortedatum, rekeningnummer, gebruikersnaam, inlogcode, bsn);
	}
	public Lid(String naam, String voornaam, String tussenvoegsel, Date geboortedatum, String postcode, String rekeningnummer, String gebruikersnaam, String inlogcode, int bsn)
	{
		super(naam, voornaam, tussenvoegsel, geboortedatum, rekeningnummer, postcode, gebruikersnaam, inlogcode, bsn);
	}
	public Lid(String naam, String voornaam, String tussenvoegsel, Date geboortedatum, String postcode, String telefoonnummer, String rekeningnummer, String gebruikersnaam, String inlogcode, int bsn)
	{
		super(naam, voornaam, tussenvoegsel, geboortedatum, rekeningnummer, postcode, telefoonnummer, gebruikersnaam, inlogcode, bsn);
	}
	public Lid(String naam, String voornaam, String tussenvoegsel, Date geboortedatum, String postcode, String telefoonnummer, String email, String rekeningnummer, String gebruikersnaam, String inlogcode, int bsn)
	{
		super(naam, voornaam, tussenvoegsel, geboortedatum, rekeningnummer, postcode, telefoonnummer, email, gebruikersnaam, inlogcode, bsn);
	}*/
	
	// Methoden
	
	@Override
	public String toString()
	{
		return super.toString();
	}
}
